package stardust.product.platform.webc.annotation;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/**
 * 响应渲染标注。 <br/>
 * 用于标明结果渲染方式或转换处理的方式。
 * <p/>
 * @see Handler
 * @see Parameter
 * @author ChenChang
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Renderer
{

  /**
   * 渲染程序类型。 <br/>
   * 例如当对象存在于Servlet环境中时可使用JSP或JSON渲染器处理。
   * <p/>
   * @return 响应处理程序ID。
   * <p/>
   * @see Type
   */
  String value() default "";

  public static final String NONE = "";
  
  public static final String TEXT = "text";

  public static final String JSP = "jsp";
  
  public static final String JSON = "json";
  
  public static final String VELOCITY = "velocity";

}
